
const interfaces = require('../../utils/urlconfig.js');
Page({
    data: {
        prolist:[],
        // 用于下拉加载可变量名page,size
        page:1,
        size:5,
        noData:false,
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        let _this = this;
        // 需求把传过来的title渲染在页面的navigationBarTitle上
        wx.setNavigationBarTitle({
            title:options.title
        })
        wx.showLoading({
            title:'加载中...'
        })
        // 请求列表数据 
        wx.request({
            url: interfaces.productionsList,
            method:'GET',
            header:{
                'content-type':'appliction/json',//返回json格式 
            },
            success(res){
                _this.setData({
                    prolist:res.data
                })
                wx.hideLoading()
            }
        })
    },
    onShow(){
       
    },
    /*
    下拉刷新功能如果要实现就要去对应的组件json中设置
    */  
    onPullDownRefresh(){
            let _this = this;
            // 在标题栏中显示加载
            wx.showNavigationBarLoading();
            // 如果用户上拉加载完了数据又去下拉加载的话;这个时候我们要让Nodata和page还原
            this.setData({
                noData:false,
                page:1
            })
            wx.request({
                url: interfaces.productionsList,
                method:'GET',
                header:{
                    'content-type':'application/json'
                },
                success(res){//下拉刷新的时候把获取到最新的数据返回来
                    _this.setData({
                        prolist: res.data
                    })
                    wx.stopPullDownRefresh();
                    // 在标题栏中隐藏加载
                    wx.hideNavigationBarLoading()
                }
            })
    },
    onReachBottom(){//上拉加载事件
        // 在上拉加载事件中需要选停止下拉加载事件
        wx.stopPullDownRefresh()
        // 加载状态 
        wx.showNavigationBarLoading()
        var prolist = this.data.prolist;
        let _this = this;
        let page = this.data.page;
        // 每次上拉加载的时候让Page++之后再带着page页面请求一次
        this.setData({
            page: page+1
        })
        console.log(this.data.page)
        wx.request({
            url: interfaces.productionsList +'/'+ _this.data.page + '/' + _this.data.size,
            success(res){
                if(res.data.length == 0){
                    _this.setData({
                        noData:true,
                    })
                }else{
                    res.data.forEach(item =>{
                        prolist.push(item)
                    })
                    _this.setData({
                        prolist:prolist
                    })
                }
                wx.hideNavigationBarLoading()
            }
        })

    },
    switchProlistDetail(e){//去到详情页面
        let index = e.currentTarget.dataset.index;
        // 需求跳入下个页面需要把这个页面的所点击的具体Id传入
        wx.navigateTo({
            url: '/pages/detail/index?id='+this.data.prolist[index].id,
        })

    }
})